package com.example.springboottest.example.charset;

import java.nio.charset.Charset;
import java.util.SortedMap;

/**
 * GBK: 简体中文字符集。
 * BIG5: 繁体中文字符集。
 * ISO-8859- 1: ISO 拉丁字母表 No.1.也叫 ISO-LATIN-1
 * UTF-8: 8位 UCS 转换格式。
 * UTF-16BE: 16位 UCS 转换格式 Big-endian (最低地址存放高位字节) 字节顺序。
 * UTF-16LE: 16位 UCS 转换格式， Little-endian (最高地址存放低位字节)字节顺序。
 * UTF-16: 16位 UCS 转换格式， 字节顺序由可选的字节顺序标记来标识
 */
public class CharsetTest {
    public static void main(String[] args) {
        //获取 Java 支持的全部字符集
        SortedMap<String, Charset> map = Charset.availableCharsets();
        for (String alias : map.keySet()) {
            //输出字符集的别名和对应的 Charset 对象
            System.out.println(alias + "----->" + map.get(alias));
        }
    }
}
